﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Infra.Business
{
    public class FornecedorBLL
    {
        public static void Salvar(int codigo, String nome, String morada, String cidade, int idMunicipio, int idProvincia, int idPais, 
            String telefone, String email, String fax, String caixapostal, String pessoaContacto, String emailPC, String fonePC)
        {
            //Caso seja passado algum codigo, será actualizado o registo
            Infra.Entity.PERFORNECEDOR fornecedor = new Entity.PERFORNECEDOR();
            fornecedor.forNome = nome;
            fornecedor.forMorada = morada;
            fornecedor.forCidade = cidade;
            fornecedor.CODMunicipio = idMunicipio;
            fornecedor.CODProvincia = idProvincia;
            fornecedor.CODPais = idPais;
            fornecedor.forTelefone1 = telefone;
            fornecedor.forEmail = email;
            fornecedor.forFax = fax;
            fornecedor.forCaixapostal = caixapostal;
            fornecedor.forPessoaContacto = pessoaContacto;
            fornecedor.forEmailPC = emailPC;
            fornecedor.forTelefonePC = fonePC;
            Infra.Common.DAO.FornecedorDAL.Salvar(fornecedor);
        }

        public static void Excluir(int codigo)
        {
            Infra.Common.DAO.FornecedorDAL.Excluir(codigo);
        }

        public static List<Infra.Entity.PERFORNECEDOR> Pesquisar(int codigo, String nome, String morada, String cidade, int idmunicipio, int idprovincia,
            int idpais, String telefone, String email, String fax, String caixapostal, String pessoaContacto, String emailPC, String fonePC)
        {
            return Infra.Common.DAO.FornecedorDAL.Pesquisar(codigo, nome, morada, cidade, idmunicipio, idprovincia, idpais, telefone, email, fax, caixapostal,
                pessoaContacto, emailPC, fonePC);
        }


        public static List<Infra.Entity.PERFORNECEDOR> Pesquisar()
        {
            return Infra.Common.DAO.FornecedorDAL.Pesquisar();
        }


        public static List<Infra.Entity.PERFORNECEDOR> PesquisarSP(int codigo, String nome, String morada, String cidade, int idmunicipio, int idprovincia,
            int idpais, String telefone, String email, String fax, String caixapostal, String pessoaContacto, String emailPC, String fonePC)
        {
            return Infra.Common.DAO.FornecedorDAL.PesquisarSP(codigo, nome, morada, cidade, idmunicipio, idprovincia, idpais, telefone, email, fax, caixapostal,
                pessoaContacto, emailPC, fonePC);
        }
    }
}
